int segmentpins[]={9,8,7,6,5,4,3,2};//dp-a
byte number[]=
{
B11111100,//0共阴极表示
B01100000,//1
B11011010,//2
B11110010,//3
B01100110,//4
B10110110,//5
B0111110,//6
B11100000,//7
B11111110,//8
B11100110,//9
};
void setup
{
for (int i=0;i<8;i++)
	{
	pinmode(segmentpins[i],output);

	}
}
void loop()
{for(int i=0;i<10;i++)
{
numbershow(i);
delay(1000);
}

}
void numbershow(int number)
{
boolean bitvalue;
for(int n=0;n<8;n++)
	{
	bitvalue=bitread(number[number],n);//该函数是从字节最右端开始读
	bitval=!bitvalue;//共阳时需要取反
	digitalWrite(sigmentpins[n],bitval);
	}
}

